package com.xbongbong.pay.platform.unionpay.pojo.request;

import lombok.Getter;
import lombok.Setter;

import javax.validation.constraints.NotBlank;

/**
 * 消费接口 请求
 * @author 魏荣杰
 * @date 2021/1/18 19:18
 * @since
 * @version
 */
@Setter
@Getter
public class UnionPayFrontTransRequest extends UnionPayBaseRequest {
    private static final long serialVersionUID = -8050693179128330752L;
    /**
     * 后台通知地址
     */
    @NotBlank
    private String backUrl = "http://www.specialUrl.com";
    /**
     * 交易币种
     */
    @NotBlank
    private String currencyCode = "156";
    /**
     * 交易金额
     */
    @NotBlank
    private String txnAmt;
    /**
     * 渠道类型
     */
    private String channelType;

    /**
     * 	标记化支付信息域
     */
    private String tokenPayData;
    /**
     * 	订单描述
     */
    private String orderDesc;
    /**
     * 	二级商户代码
     */
    private String subMerId;
    /**
     * 	二级商户简称
     */
    private String subMerAbbr;
    /**
     * 二级商户名称
     */
    private String subMerName;
    /**
     * 发卡机构代码
     */
    private String issInsCode;
    /**
     * 分期付款信息域
     */
    private String instalTransInfo;
    /**
     * 	加密证书ID
     */
    private String encryptCertId;
    /**
     * 商户简称
     */
    private String merAbbr;
    /**
     * 	商户类别
     */
    private String merCatCode;
    /**
     * 商户名称
     */
    private String merName;
    /**
     * 收单机构代码
     */
    private String acqInsCode;
    /**
     * 有卡交易信息域
     */
    private String cardTransData;
    /**
     * 	预付卡通道
     */
    private String accountPayChannel;
    /**
     * 账号
     */
    private String accNo;
    /**
     * 账号类型(卡介质)
     */
    private String accType;
    /**
     * 保留域
     */
    private String reserved;
    /**
     * 持卡人IP
     */
    private String customerIp;
    /**
     * 订单接收超时时间
     */
    private String orderTimeout;
    /**
     * 	分账域
     */
    private String accSplitData;
    /**
     * 风控信息域
     */
    private String riskRateInfo;
    /**
     * 控制规则
     */
    private String ctrlRule;
    /**
     * 	默认支付方式
     */
    private String defaultPayType;
    /**
     * 	前台通知地址
     */
    private String frontUrl;
    /**
     * 请求方保留域
     */
    private String reqReserved;
    /**
     * 失败交易前台跳转地址
     */
    private String frontFailUrl;
    /**
     * 	支持支付方式
     */
    private String supPayType;
    /**
     * 支付超时时间
     */
    private String payTimeout;
    /**
     * 终端号
     */
    private String termId;
    /**
     * 终端信息域
     */
    private String userMac;
    /**
     * 业务种类
     */
    private String bizScene;
    /**
     * 	银行卡验证信息及身份信息
     */
    private String customerInfo;
}
